import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { NgZorroAntdModule } from 'ng-zorro-antd';
import { NgSelectModule } from '@ng-select/ng-select';

import { TreeComponent } from '../popup/tree/tree.component';
import { Tree2Component } from '../popup/tree2/tree2.component';
import { UnitComponent } from '../popup/unit/unit.component';
import { Unit2Component } from '../popup/unit2/unit2.component';
import { UnitsComponent } from '../popup/units/units.component';
import { ProdComponent } from '../popup/prod/prod.component';
import { ProdcComponent } from '../popup/prodc/prodc.component';
import { UserComponent } from '../popup/user/user.component';
import { ScreeningComponent } from '../popup/screening/screening.component';
import { PucComponent } from '../popup/puc/puc.component';
import { PurComponent } from '../popup/pur/pur.component';
import { PrcComponent } from '../popup/prc/prc.component';
import { PuaComponent } from '../popup/pua/pua.component';
import { SlcComponent } from '../popup/slc/slc.component';
import { SrcComponent } from '../popup/src/src.component';
import { SloComponent } from '../popup/slo/slo.component';
import { SlaComponent } from '../popup/sla/sla.component';
import { RgoComponent } from '../popup/rgo/rgo.component';
import { UnitcComponent } from '../popup/unitc/unitc.component';
import { BrandComponent } from '../popup/brand/brand.component';
import { PsttComponent } from '../popup/pstt/pstt.component';
import { MoreComponent } from '../popup/more/more.component';
import { TransferComponent } from '../popup/transfer/transfer.component';
import { TabUploadComponent } from '../popup/tab-upload/tab-upload.component';
import { ProdClsComponent } from '../popup/prod-cls/prod-cls.component';
import { GetKeyPipe } from './pipe/get-key.pipe';
import { CpSelectComponent } from '../from/cp-select/cp-select.component';
import { BillInfoComponent } from '../from/bill-info/bill-info.component';
import { CpSelectTreeComponent } from '../from/cp-select-tree/cp-select-tree.component';
import { CpDateComponent } from '../from/cp-date/cp-date.component';
import { CpCityComponent } from '../from/cp-city/cp-city.component';
import { CpUploadComponent } from '../from/cp-upload/cp-upload.component';
import { CpPopupComponent } from '../from/cp-popup/cp-popup.component';
import { SvgComponent } from '../from/svg/svg.component';
import { MinmaxComponent } from '../from/minmax/minmax.component';

@NgModule({
  declarations: [
    TreeComponent,
    Tree2Component,
    UnitComponent,
    Unit2Component,
    UnitsComponent,
    ProdComponent,
    ProdcComponent,
    UserComponent,
    ScreeningComponent,
    PucComponent,
    PurComponent,
    PrcComponent,
    PuaComponent,
    SlcComponent,
    SrcComponent,
    SloComponent,
    SlaComponent,
    RgoComponent,
    UnitcComponent,
    BrandComponent,
    PsttComponent,
    MoreComponent,
    TransferComponent,
    TabUploadComponent,
    ProdClsComponent,
    GetKeyPipe,
    CpSelectComponent,
    BillInfoComponent,
    CpSelectTreeComponent,
    CpDateComponent,
    CpCityComponent,
    CpUploadComponent,
    CpPopupComponent,
    SvgComponent,
    MinmaxComponent
  ],
  imports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule,
    NgZorroAntdModule,
    NgSelectModule
  ],
  exports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule,
    NgZorroAntdModule,
    NgSelectModule,
    TreeComponent,
    Tree2Component,
    UnitComponent,
    Unit2Component,
    UnitsComponent,
    ProdComponent,
    ProdcComponent,
    UserComponent,
    ScreeningComponent,
    PucComponent,
    PurComponent,
    PrcComponent,
    PuaComponent,
    SlcComponent,
    SrcComponent,
    SloComponent,
    SlaComponent,
    RgoComponent,
    UnitcComponent,
    BrandComponent,
    PsttComponent,
    MoreComponent,
    TransferComponent,
    TabUploadComponent,
    ProdClsComponent,
    GetKeyPipe,
    CpSelectComponent,
    BillInfoComponent,
    CpSelectTreeComponent,
    CpDateComponent,
    CpCityComponent,
    CpUploadComponent,
    CpPopupComponent,
    SvgComponent,
    MinmaxComponent
  ]
})
export class SharedModule { }
